using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace SHDocVw
{
	[Guid("EAB22AC2-30C1-11CF-A7EB-0000C05BAE0B"), InterfaceType(2), TypeLibType(4112)]
	[ComImport]
	public interface DWebBrowserEvents
	{
		[DispId(100)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void BeforeNavigate([MarshalAs(UnmanagedType.BStr)] [In] string URL, int Flags, [MarshalAs(UnmanagedType.BStr)] string TargetFrameName, [MarshalAs(UnmanagedType.Struct)] ref object PostData, [MarshalAs(UnmanagedType.BStr)] string Headers, [In] [Out] ref bool Cancel);
		[DispId(101)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void NavigateComplete([MarshalAs(UnmanagedType.BStr)] [In] string URL);
		[DispId(102)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void StatusTextChange([MarshalAs(UnmanagedType.BStr)] [In] string Text);
		[DispId(108)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void ProgressChange([In] int Progress, [In] int ProgressMax);
		[DispId(104)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void DownloadComplete();
		[DispId(105)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void CommandStateChange([In] int Command, [In] bool Enable);
		[DispId(106)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void DownloadBegin();
		[DispId(107)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void NewWindow([MarshalAs(UnmanagedType.BStr)] [In] string URL, [In] int Flags, [MarshalAs(UnmanagedType.BStr)] [In] string TargetFrameName, [MarshalAs(UnmanagedType.Struct)] [In] ref object PostData, [MarshalAs(UnmanagedType.BStr)] [In] string Headers, [In] [Out] ref bool Processed);
		[DispId(113)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void TitleChange([MarshalAs(UnmanagedType.BStr)] [In] string Text);
		[DispId(200)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void FrameBeforeNavigate([MarshalAs(UnmanagedType.BStr)] [In] string URL, int Flags, [MarshalAs(UnmanagedType.BStr)] string TargetFrameName, [MarshalAs(UnmanagedType.Struct)] ref object PostData, [MarshalAs(UnmanagedType.BStr)] string Headers, [In] [Out] ref bool Cancel);
		[DispId(201)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void FrameNavigateComplete([MarshalAs(UnmanagedType.BStr)] [In] string URL);
		[DispId(204)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void FrameNewWindow([MarshalAs(UnmanagedType.BStr)] [In] string URL, [In] int Flags, [MarshalAs(UnmanagedType.BStr)] [In] string TargetFrameName, [MarshalAs(UnmanagedType.Struct)] [In] ref object PostData, [MarshalAs(UnmanagedType.BStr)] [In] string Headers, [In] [Out] ref bool Processed);
		[DispId(103)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void Quit([In] [Out] ref bool Cancel);
		[DispId(109)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void WindowMove();
		[DispId(110)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void WindowResize();
		[DispId(111)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void WindowActivate();
		[DispId(112)]
		[MethodImpl(MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall)]
		void PropertyChange([MarshalAs(UnmanagedType.BStr)] [In] string Property);
	}
}
